using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for Proveedor
/// </summary>
public class Proveedor
{
	public Proveedor()
	{
		//
		// TODO: Add constructor logic here
		//
	}
    //@nro_documento varchar(20), @cod_tipo_documento numeric(5), @nombre_empresa varchar(100), @direccion_empresa varchar(100), @telefono_empresa varchar(20)
    public static void agregar(string nro_documento, int cod_tipo_documento, string nombre_empresa, string direccion_empresa, string telefono_empresa)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_proveedor]";
            comando.Parameters.Add(Conexion.CrearParametro("@nro_documento", nro_documento));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_tipo_documento", cod_tipo_documento));
            comando.Parameters.Add(Conexion.CrearParametro("@nombre_empresa", nombre_empresa));
            comando.Parameters.Add(Conexion.CrearParametro("@direccion_empresa", direccion_empresa));
            comando.Parameters.Add(Conexion.CrearParametro("@telefono_empresa", telefono_empresa));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();
        }
    }
    //@cod_proveedor numeric(10), @nombre_empresa varchar(100),@direccion_empresa varchar(100), @telefono_empresa varchar(20)
    public static void modificar(int cod_proveedor, string nombre_empresa, string direccion_empresa, string telefono_empresa)
    {
        SqlConnection conexion = null;
        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_modificar_proveedor]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_proveedor", cod_proveedor));
            comando.Parameters.Add(Conexion.CrearParametro("@nombre_empresa", nombre_empresa));
            comando.Parameters.Add(Conexion.CrearParametro("@direccion_empresa", direccion_empresa));
            comando.Parameters.Add(Conexion.CrearParametro("@telefono_empresa", telefono_empresa));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();
        }
    }
    public static void borrar(int cod_proveedor)
    {
        SqlConnection conexion = null;
        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_proveedor]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_proveedor", cod_proveedor));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();
        }

    }
}
